/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.service;

import com.icinfo.cloud.common.core.page.PageResponse;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseAppendEvidenceDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseEvidenceShareQueryDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseMainEvidenceVo;
import com.icinfo.framework.core.service.BaseService;

/**
 * 描述: 案件证据表-trj case_main_evidence 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年02月15日
 */
public interface ICaseMainEvidenceService extends BaseService {

    /**
     * 查询证据共享库证据
     * @param caseEvidenceShareQueryDto
     * @return
     */
    PageResponse<CaseMainEvidenceVo> getEvidenceList(CaseEvidenceShareQueryDto caseEvidenceShareQueryDto);

    /**
     * 删除草稿
     * @param uid
     * @return
     */
    Boolean removeShareEvidence(String uid);

    /**
     * 同步案件信息到证据库
     * @param caseId
     * @return
     */
    Boolean synchronizationCaseInfo(String caseId);

    /**
     * 查询证据共享库证据,返回数据名称拼接
     * @param caseId
     * @return
     */
    String getEvidenceNameStr(String caseId);

    /**
     * 证据材料补充
     * @param caseAppendEvidenceDto
     * @author sunjiefei
     * @date 2023-04-19
     */
    void appendEvidence(CaseAppendEvidenceDto caseAppendEvidenceDto);

    /**
     * @description 获取证据材料补充
     * @param caseId
     * @return: com.icinfo.cloud.provider.punish.ucase.casemain.dto.CaseAppendEvidenceDto
     * @author sunjiefei
     * @date 2023-05-04
     */
    CaseAppendEvidenceDto getAppendEvidence(String caseId);
}